package com.zu.commu.auto1_0.protocol.clock;

import com.zu.commu.auto1_0.*;
import com.zu.commu.auto1_0.protocol.*;
import com.zu.commu.exception.CommuException;

public class ReadClockProtocol {
    public byte[] remoteData(String meterNo)
            throws Exception {
        byte[] buf = new byte[14];
        buf[0] = 104;
        buf[1] = 8;
        buf[2] = 8;
        buf[3] = 104;
        Util u = new Util();
        try {
            byte[] b = u.hex2Byte(meterNo);
            for (int i = 0; i < b.length; i++)
                buf[(4 + i)] = b[i];
        } catch (Exception e) {
            throw new CommuException().setMessage(
                    "测控器地址号不合法！" + e.getMessage(), null);
        }
        buf[10] = 64;
        buf[11] = (byte) DataType1_0.READCLOCK.toInt();

        buf[12] = new CheckData().getCrcCheck(buf, 4, 11);
        buf[13] = 22;
        return buf;
    }
}
